#include "init.h"
#include "print.h"
#include "interrupt.h"
#include "../device/timer.h"
#include "memory.h"
#include "thread.h"
#include "console.h"
#include "keyboard.h"
#include "tss.h"
#include "syscall-init.h"
#include "ide.h"
#include "fs.h"

/* 负责初始化所有模块 */
void init_all(){
    put_str("init_all\n");
    idt_init();             //初始化中断
    mem_init();             //初始化内存管理
    thread_init();          //初始化线程环境
    timer_init();           //初始化PIT定时器
    console_init();         //初始化终端,最好放在开中段前
    keyboard_init();        //初始化键盘
    tss_init();             //初始化TSS
    syscall_init();         //初始化系统调用
    ide_init();             //硬盘初始化
    filesys_init();         //文件系统初始化
}